package com.example.controller;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.Dto.SetmealDto;
import com.example.domain.Setmeal;
import com.example.service.ISetmealService;
import com.example.utils.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/setmeal")
public class SetmealController {
    @Autowired
    private ISetmealService setmealService;

    /**
     * 添加套餐功能
     * @param setmealDto 套餐数据
     * @return 返回响应
     */
    @PostMapping
    public R save(@RequestBody SetmealDto setmealDto){
        setmealService.save(setmealDto);
        return new R(1,"添加成功");
    }

    /**
     * 分页查询套餐数据
     * @param page 当前页
     * @param pageSize 每页显示条数
     * @param name 查询条件
     * @return 响应页面数据
     */
    @GetMapping("/page")
    public R page(Integer page,Integer pageSize,String name){
        Page<SetmealDto> page1 = setmealService.page(page, pageSize, name);
        return new R(1,page1);

    }

    /**
     * 删除功能
     * @param ids 删除套餐的id
     * @return 响应页面的数据
     */
    @DeleteMapping
    public R dis (@RequestParam List<Long> ids){
        setmealService.remove(ids);
        return new R(1,"删除成功");
    }
    @GetMapping("/list")
    public R list(Setmeal setmeal){
        List<Setmeal> list = setmealService.list(setmeal);
        return new R(1,list);
    }
}
